package org.miaoshaproject.error;

import org.miaoshaproject.response.CommonReturnType;

/**
 * Created on 2021/2/17.
 *
 * @author CQR
 */
public enum EmBusinessError implements CommonError {

    //通用错误类型10001
    PARAMETER_VAUDATION_ERROR(10001,"参数不合法"),

    UNKNOWN_VAUDATION_ERROR(10002,"未知错误"),
    //20000开头的为用户信息相关错误定义
    USER_NOT_EXIST(20001,"用户不存在"),
    USER_LOGIN_FAIL(20002,"用户手机号或密码不正确"),
    USER_NOT_LOGIN(20003,"用户未登录"),
    //30000开头的为交易信息错误
    STOCK_NOT_ENOUGH(30001,"库存不足"),
    ;
    private int errCode;
    private String errMsg;

    private EmBusinessError(int errCode, String errMsg) {
        this.errCode=errCode;
        this.errMsg=errMsg;
    }

    @Override
    public int getErrCode() {
        return this.errCode;
    }

    @Override
    public String getErrMsg() {
        return this.errMsg;
    }

    @Override
    public CommonError setErrMsg(String errMsg) {
        this.errMsg = errMsg;
        return this;
    }
}
